package projeto;

import static org.junit.Assert.*;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class ProfessorTest {
	
	private Professor professor;
	private Sala sala;
	private Livro livro1, livro2, livro3;
	
	@Before
	public void setUp() throws Exception {
		
		sala = new Sala("LSD", 102);
		professor = new Professor("Prof", "8218952", sala);
		//livro1 = new Livro("Calculo", "Thomas", "Livro de Calculo", "Aplicacoes Matematicas", "Paulo", calculo.png, sala3, "0001");
		//livro2 = new Livro("Java e OO", "Deitel", "Livro de Java", "Linguagens de Prog", "Van Eyck", java.png, sala2, "0002");
		//livro3 = new Livro("Linear", "Murilo", "Livro de Linear", "Aplicacoes Lineares", "Alisson", linear.png, sala1, "0003");
	}

	@Test
	public void testaCriacaoDoProfessor() {
		
		try{
    		new Professor(null, "81565165", sala);
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
		try{
    		new Professor("", "132165", sala);
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
		try{
    		new Professor("Reinaldo", null, sala);
    		Assert.fail("Matricula Invalida");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Matricula Invalida", e.getMessage());
    	}
		
		try{
    		new Professor("Livia", "", sala);
    		Assert.fail("Matricula Invalida");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Matricula Invalida", e.getMessage());
    	}
		
		try{
    		new Professor("Reinaldo", "98484984", null);
    		Assert.fail("Sala Invalida");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Sala Invalida", e.getMessage());
    	}
		
		try{
    		new Professor(null, "841295", null);
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
	}

	public void testaAdicionaLivro(){
		
		professor.adicionaLivro(livro1);
		
	}
	
	
}
